//
//  LBInstantEffectFilter.h
//  OpenGLGame
//
//  Created by Nguyen Cong Huy on 3/29/13.
//  Copyright (c) 2013 UIT. All rights reserved.
//

#ifndef OpenGLGame_LBInstantEffectFilter_h
#define OpenGLGame_LBInstantEffectFilter_h

#include "LBGroupFilter.h"

class LBOverlayColorFilter;
class LBExclusionColorFilter;
class LBSoftlightColorFilter;
class LBBrightnessFilter;
class LBContrastFilter;
class LBSaturationFilter;
class LBTexture;

class LBInstantEffectFilter : public LBGroupFilter{
    LBSoftlightColorFilter* softlight1;
    LBExclusionColorFilter* exclusion;
    LBSaturationFilter* saturation;
    LBOverlayColorFilter* overlay1;
    LBOverlayColorFilter* overlay2;
    LBBrightnessFilter* brightness;
    LBContrastFilter* contrast;
    
public:
    LBInstantEffectFilter();
    virtual ~LBInstantEffectFilter();
    void setBlendTexture(LBTexture* blendTexture);
};

#endif
